import axios from 'axios'

export function request(option) {
  return new Promise((resolve, reject) => {
    // 1.创建axios实例
    const instance = axios.create({
      baseURL: 'http://152.136.185.210:8000/api/n3',
      timeout: 5000
    })

    // 2. axios的拦截器
    // 2.1 axios的 请求拦截器
    instance.interceptors.request.use(option => {
      return option
    }, err => {
      return err
    })

    // 2.2 axios的 响应拦截器
    instance.interceptors.response.use(res => {
      return res.data
    }, err => {
      console.log(err)
    })

    // 3.传入对象进行网络请求
    instance(option).then(res => {
      resolve(res)
    }).catch(err => {
      reject(err)
    })
  })
}
